package com.cloudbroker.bcs.platform.dav.middle.extservice.uf30;

import com.cloudbroker.bcs.csvc.uf30.api.vo.request.AccountBindForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.AccountOpenAndBindForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.AccountQryForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.GoldCoinChangeForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.GoldcoinJourComQryForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.GoldcoinJourQryForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.GoldcoinRechangeOffForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.GoldcoinSysRechangeForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.GoldcoinTransForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.MobileModForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.OrgTransStatusQryForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.OutcashPayForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.PaybkTransferQryForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.PointBalanceForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.PointChangeForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.PointJourQryForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.base.CifForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.base.UF30Form;
import com.cloudbroker.bcs.csvc.uf30.api.vo.response.CifBackVo;
import com.cloudbroker.bcs.csvc.uf30.api.vo.response.GoldcoinBalanceQryBackVo;
import com.cloudbroker.bcs.csvc.uf30.api.vo.response.GoldcoinComBalanceQryBackVo;
import com.cloudbroker.bcs.csvc.uf30.api.vo.response.GoldcoinJourComQryBackVo;
import com.cloudbroker.bcs.csvc.uf30.api.vo.response.GoldcoinJourQryBackVo;
import com.cloudbroker.bcs.csvc.uf30.api.vo.response.OrgTransStatusQryBackVo;
import com.cloudbroker.bcs.csvc.uf30.api.vo.response.PaybkTransferQryBackVo;
import com.cloudbroker.bcs.csvc.uf30.api.vo.response.PointBalanceQryBackVo;
import com.cloudbroker.bcs.csvc.uf30.api.vo.response.PointChangeBackVo;
import com.cloudbroker.bcs.csvc.uf30.api.vo.response.PointJourQryBackVo;
import com.cloudbroker.bcs.csvc.uf30.api.vo.response.TransIdBackVo;
import com.cloudbroker.bcs.csvc.uf30.api.vo.response.base.UF30BackVo;


/**
 * Created by xuyn15828 on 2016/3/21.
 */
public interface UF30Service {
	
	/**
	 * 查询客户编号
	 */
	public CifBackVo cifAccountQry(AccountQryForm param);
	
	/**
	 * 业务帐号绑定
	 * */
	public CifBackVo cifAccountBind(AccountBindForm param);

	/**
	 * 客户开户及绑定
	 * */
	public CifBackVo cifAccountOpenAndBind(AccountOpenAndBindForm param);

	/**
	 * 客户手机号码修改
	 * */
	public UF30BackVo cifMobileMod(MobileModForm param);

	/**
	 * 支付订单状态查询
	 * */
	public OrgTransStatusQryBackVo orgTransStatusQry(OrgTransStatusQryForm param);

	/**
	 * 客户转账流水查询
	 * */
	public PaybkTransferQryBackVo payBkTransferQry(PaybkTransferQryForm param);

	/**
	 * 外部现金支付
	 * */
	public TransIdBackVo outcashPay(OutcashPayForm param);

	/**
	 * 客户金币转入转出
	 * */
	public TransIdBackVo goldcoinChange(GoldCoinChangeForm param);

	/**
	 * 客户金币冲销
	 * */
	public TransIdBackVo goldcoinRechangeOff(GoldcoinRechangeOffForm param);

	/**
	 * 金币转账
	 * */
	public TransIdBackVo goldcoinTrans(GoldcoinTransForm param);

	/**
	 * 客户金币消费流水查询
	 * */
	public GoldcoinJourQryBackVo goldcoinJourQry(GoldcoinJourQryForm param);

	/**
	 * 客户金币余额查询
	 * */
	public GoldcoinBalanceQryBackVo goldcoinBalanceQry(CifForm param);

	/**
	 * 系统金币转入转出
	 * */
	public TransIdBackVo goldcoinSystemChange(GoldcoinSysRechangeForm param);

	/**
	 * 系统金币消费流水查询
	 * */
	public GoldcoinJourComQryBackVo goldcoinJourComQry(GoldcoinJourComQryForm param);

	/**
	 * 系统金币余额查询
	 * */
	public GoldcoinComBalanceQryBackVo goldcoinComBalanceQry(UF30Form param);

    public String ucReg(String mobile_tel, String real_name, String pwd,String businessAccount);

	/**
	 * 客户积分消费流水查询
	 * */
	public PointJourQryBackVo pointJourQry(PointJourQryForm param);

	/**
	 * 客户积分余额查询
	 * */
	public PointBalanceQryBackVo pointQry(PointBalanceForm param);

	/**
	 * 客户积分充值
	 * */
	public PointChangeBackVo pointRecharge(PointChangeForm param);

	/**
	 * 客户积分消费
	 * */
	public PointChangeBackVo pointConsume(PointChangeForm param);
}
